package com.ewing.extranal.im.service;

import java.util.List;

import com.ewing.extranal.im.dto.ImRelationInfo;

/**
 * IM用户联系人
 * 
 * @author tansonlam
 * @createDate 2016年5月3日
 * 
 */
public interface ImRelation {
    /**
     * 增加联系人
     * 
     * @param imUserId
     * @param relImUserId
     * @return
     */
    public ImRelationInfo addRelation(Long imUserId, Long relImUserId);

    /**
     * 获取联系人列表
     * 
     * @param imUserId
     * @return
     */
    public List<ImRelationInfo> getRelation(Long imUserId);

    /**
     * 获取指定联系人,如果没有关联则创建关联
     * 
     * @param imUserId
     * @param relImUserId
     * @return
     */
    public String getRelationIdOrCreate(Long imUserId, Long relImUserId);
    /**
     * 联系人是否已经关联
     * 
     * @param imUserId
     * @param relImUserId
     * @return
     */
    public Boolean existRelation(Long imUserId, Long relImUserId);

    /**
     * 去除联系人
     * 
     * @param imUserId
     * @param relImUserId
     * @return
     */
    public Boolean removeRelation(Long imUserId, Long relImUserId);
}
